package com.bidr.authorization.service.user;

import com.bidr.authorization.vo.user.*;

/**
 * Title: UserInfoService
 * Description: Copyright: Copyright (c) 2023
 *
 * @author Sharp
 * @since 2023/05/18 09:03
 */
public interface UserInfoService {
    /**
     * 获取当前登录用户的用户信息
     *
     * @return 当前用户详细信息
     */
    UserInfoRes getUserInfo();

    /**
     * 更新当前登录用户的用户信息
     *
     * @param info 用户信息
     */
    void updateUserInfo(UserInfoReq info);

    /**
     * 用户是否存在
     *
     * @param req 请求
     * @return 用户信息
     */
    UserRes userExisted(UserExistedReq req);

    /**
     * 用户是否重复
     *
     * @param req 请求
     * @return 用户信息
     */
    void userAlreadyExisted(UserExistedReq req);

    /**
     * 实名认证
     *
     * @param req
     */
    void realName(RealNameReq req);

    /**
     * 设置头像地址
     *
     * @param avatar 头像地址
     */
    void setAvatar(String avatar);

    /**
     * 设置头像地址
     *
     * @param customerNumber
     * @param avatar
     */
    void setAvatar(String customerNumber, String avatar);

    /**
     * 绑定手机号
     *
     * @param phoneNumber
     */
    void bindPhoneNumber(String phoneNumber);
}
